package client;

import gui.ClientContext;
import gui.ExamFrame;
import gui.LoginFrame;
import gui.MenuFrame;
import gui.WelcomeWindow;

import java.io.IOException;

import dao.Config;
import dao.EntityContext;

import service.ExamService;
import service.ExamServiceImpl;

public class Main {
	public static void main(String[] args) throws IOException {
		Config config=new Config("client.properties");
		EntityContext entityContext=new EntityContext(config);
		ExamService service=new ExamServiceImpl(entityContext);
		ClientContext context=new ClientContext(service);
		LoginFrame loginFrame=new LoginFrame(context);
		MenuFrame menuFrame=new MenuFrame(context);
		ExamFrame examFrame=new ExamFrame(context);
		WelcomeWindow window=new WelcomeWindow();
		context.setWindow(window);
		context.setLoginFrame(loginFrame);
		context.setMenuFrame(menuFrame);
		context.setExamFrame(examFrame);
		//loginFrame.showView();
		context.showWelcome();
	}
}
